CREATE TABLE [dbo].[tb_SancionesAgentes]
(
[idSancion] [int] NOT NULL IDENTITY(1, 1),
[Agente] [int] NOT NULL,
[TipoSancion] [int] NOT NULL,
[Fecha] [datetime] NULL,
[CantidadDias] [int] NULL,
[Expediente] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Observaciones] [varchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[GrupoIncumbencias] [int] NOT NULL,
[FechaDeCarga9] [datetime] NULL CONSTRAINT [DF_tb_SancionesAgentes_FechaDeCarga9] DEFAULT (getdate()),
[FechaPresentacion] [datetime] NULL CONSTRAINT [DF_tb_SancionesAgentes_FechaPresentacion] DEFAULT ('30/05/2008')
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER  [dbo].[AsignarFechaDefaultSancion] ON [dbo].[tb_SancionesAgentes] 
FOR INSERT, UPDATE
AS
BEGIN
--AsignarFechaDefault
SET NOCOUNT ON

DECLARE @FechaPresentacion as datetime
DECLARE @id as int


SELECT @FechaPresentacion = FechaPresentacion,@id= idSancion  FROM INSERTED

	IF (@@ROWCOUNT=1) 
	 BEGIN
	    IF @FechaPresentacion IS NULL SELECT @FechaPresentacion= dbo.FECHA_PRESENTACION_DEFAULT ()
	    UPDATE tb_SancionesAgentes SET FechaPresentacion = @FechaPresentacion WHERE idSancion=@id
	 END

END


GO
ALTER TABLE [dbo].[tb_SancionesAgentes] ADD CONSTRAINT [PK_tb_SancionesAgentes] PRIMARY KEY NONCLUSTERED  ([idSancion]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tb_SancionesAgentes] WITH NOCHECK ADD CONSTRAINT [FK_tb_SancionesAgentes_tb_Agentes] FOREIGN KEY ([Agente]) REFERENCES [dbo].[tb_Agentes] ([idAgente])
GO
ALTER TABLE [dbo].[tb_SancionesAgentes] WITH NOCHECK ADD CONSTRAINT [FK_tbSancionesAgentes_tbAgentes] FOREIGN KEY ([Agente]) REFERENCES [dbo].[tb_Agentes] ([idAgente])
GO
ALTER TABLE [dbo].[tb_SancionesAgentes] ADD CONSTRAINT [FK_tb_SancionesAgentes_tb_GruposDeIncumbencias] FOREIGN KEY ([GrupoIncumbencias]) REFERENCES [dbo].[tb_GruposDeIncumbencias] ([idGrupoIncumbencia])
GO
ALTER TABLE [dbo].[tb_SancionesAgentes] WITH NOCHECK ADD CONSTRAINT [FK_tb_SancionesAgentes_tb_TiposDeSanciones] FOREIGN KEY ([TipoSancion]) REFERENCES [dbo].[tb_TiposDeSanciones] ([idTipoSancion])
GO
ALTER TABLE [dbo].[tb_SancionesAgentes] WITH NOCHECK ADD CONSTRAINT [FK_tbSancionesAgentes_tbTiposDeSanciones] FOREIGN KEY ([TipoSancion]) REFERENCES [dbo].[tb_TiposDeSanciones] ([idTipoSancion])
GO
